home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 1 / Mac Magazin and MacEasy Magazine CD - Issue 01.iso / Sharewarebibliothek / Powermac / C64 / SOURCE / Memory68K.h < prev    next >
Text File  |  1994-06-06  |  698b  |  30 lines

  1. #undef ByteAt
  2. #undef WordAt
  3.  
  4. #define    ByteAt(addr,z)                    \
  5.         CLR.L        D0                    \
  6.         MOVE.W        addr,D0                \
  7.         LSL.L        #2,D0                \
  8.         MOVEA.L        (rMEMORY,D0.L),A2    \
  9.         MOVE.B        (A2),z
  10.  
  11. #define    WordAt(addr,z)                    \
  12.         CLR.L        D0                    \
  13.         MOVE.W        addr,D0                \
  14.         CLR.W        z                    \
  15.         LSL.L        #2,D0                \
  16.         MOVE.L        (rMEMORY,D0.L),A2    \
  17.         MOVE.B        (A2),z                \
  18.         ADDQ.L        #4,D0                \
  19.         MOVE.L        (rMEMORY,D0.L),A2    \
  20.         MOVE.B        (A2),D0                \
  21.         LSL.W        #8,D0                \
  22.         OR.W        D0,z
  23.  
  24. #ifdef COMMENT
  25. #define ByteAt(addr) ((byte)*memory[addr])
  26. #define WordAt(addr) ((word)*memory[addr]+(word)*memoryp1[addr]*256)
  27. extern byte *RAM, *loROM, *hiROM, *charROM;
  28. extern byte *RAMp1, *loROMp1, *hiROMp1, *charROMp1;
  29. extern byte **memory, **memoryp1;
  30. #endif